n,k=[int(x) for x in input().split()]
e=0
l=[]
for i in range(n):
a,b=[int(x) for x in input().split()]
if b>k:
e=a-(b-k)
else:
e=a
l.append(e)
print(max(l))
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll n,k,i=0,marc;
cin>>n>>k;
while(i<n)
{
ll a,b;
cin>>a>>b;
if(i==0)
{
if(b>k) marc=a-(b-k);
else marc=a;
}
else{
ll joya;
if(b>k) joya=a-(b-k);
else joya=a;
if(joya>marc)marc=joya;
}
i++;
}
cout<<marc<<"\n";
}
838D - Airplane Arrangements | 148B - Escape |
847G - University Classes | 1110A - Parity |
1215B - The Number of Products | 604C - Alternative Thinking |
1204C - Anna Svyatoslav and Maps | 322A - Ciel and Dancing |
1689B - Mystic Permutation | 1711B - Party |
1702D - Not a Cheap String | 1714F - Build a Tree and That Is It |
1703F - Yet Another Problem About Pairs Satisfying an Inequality | 610A - Pasha and Stick |
1200A - Hotelier | 1091A - New Year and the Christmas Ornament |
1352B - Same Parity Summands | 1102A - Integer Sequence Dividing |
630B - Moore's Law | 1004A - Sonya and Hotels |
1680B - Robots | 1690A - Print a Pedestal (Codeforces logo) |
1295A - Display The Number | 1077A - Frog Jumping |
1714G - Path Prefixes | 1369C - RationalLee |
289B - Polo the Penguin and Matrix | 1716A - 2-3 Moves |
1670B - Dorms War | 1716B - Permutation Chain |